#include "../import/head.h"
#include "get_curl.h"
#include "../data_struct/head.h"
#include "../global/head.h"
#include "../macro/head.h"
#include "../msg/head.h"
#include "os_init.h"

///////////////////////////////////////////////////////////////////////////////////////////////
// 

namespace xos_sgsj
{
    get_curl::get_curl()
    {
        m_pCurlMgr = 0;
    }

    get_curl::~get_curl()
    {
        term();
    }

    ///////////////////////////////////////////////////////////////////////////////////////////////
    // 

    int get_curl::init()
    {
        int ret = 0;

        if( 0 == ret )
        {
            xos_curl::create( g_pSysData->m_os.m_pXos, &m_pCurlMgr );
            if( !m_pCurlMgr )
            {
                ret = 1;
            }
        }

        if( 0 == ret )
        {
            g_pSysData->m_os.m_pCurlMgr = m_pCurlMgr;
        }

        return ret;
    }

    int get_curl::term()
    {
        int ret = 0;

        g_pSysData->m_os.m_pCurlMgr = 0;

        if( m_pCurlMgr )
        {
            m_pCurlMgr->release();
            m_pCurlMgr = 0;
        }

        return ret;
    }

} // xos_sgsj
